Skip to main content

Adapters & Price Feeds

Protocol Adapters​

Protocol adapters extract position data from DeFi protocols on Stellar.

Position Types​

TypeDescriptionProtocols
SUPPLYLending supply (bTokens)Blend
BORROWLending debt (dTokens)Blend
LPLiquidity pool sharesAquarius, SoroSwap, Phoenix
WALLETToken balancesStellar Wallet
COLLATERALCDP collateralFxDAO
STAKEStaked tokensPhoenix

Adapter Overview​

AdapterProtocolPosition TypesData Source
blendBlend CapitalSUPPLY, BORROWBlend SDK
stellar-walletNative StellarWALLETHorizon API
aquariusAquarius AMMLPSoroban RPC
soroswapSoroSwapLPSoroban RPC
phoenixPhoenixLP, STAKESoroban RPC
fxdaoFxDAOCOLLATERAL, BORROWSoroban RPC
untangled-vaultUntangled VaultsSUPPLYSoroban RPC

Price Feeds​

OctoPos prices assets using a priority-based feed system.

Priority Chain​

PriorityFeedBest For
0Aquarius AMMTokens with active pools
1Wrapped AssetWrapped/yield tokens
2Blend OracleBlend pool assets
3StellarExpertClassic Stellar assets
4DeFiLlamaCross-chain tokens
5Untangled Vault NAVVault share tokens

Feed Details​

Aquarius AMM (Priority 0)​

  • Uses swap quotes from liquidity pools
  • Best accuracy for liquid tokens

Wrapped Asset (Priority 1)​

  • Calculates: wrapped price = underlying price × exchange rate
  • Rate sources: on-chain contract or fixed config

Blend Oracle (Priority 2)​

  • On-chain oracle prices used by Blend
  • Consistent with health factor calculations

StellarExpert (Priority 3)​

  • API for classic Stellar assets
  • Handles native:XLM and SYMBOL:ISSUER formats

DeFiLlama (Priority 4)​

  • Broad cross-chain coverage
  • CoinGecko-backed pricing

Untangled Vault NAV (Priority 5)​

  • NAV per share from vault contracts
  • Formula: sharePrice = navPerShare × underlyingPrice

Pricing Service​

The Unified Pricing Service:

  1. Cache check — Prices cached for 30 seconds (configurable)
  2. Priority fallback — Tries feeds in order until a price is found
  3. Cross-validation — Warns if feeds diverge by >5%

Example Usage​

GET /api/v1/prices?tokens=native,CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75

Response:

{
"success": true,
"prices": {
"native": { "usd": 0.12, "updatedAt": "2026-04-13T12:00:00.000Z" },
"CCW67TSZV...": { "usd": 1.00, "updatedAt": "2026-04-13T12:00:00.000Z" }
}
}